function validaUsuario(form) {
	var erro = validarLogin(form.login.value);
	erro += validarsenha(form.senha.value);
	
	if (erro == "") {
		return true;
	} else {
		alert(erro);
		return false;
	}
}

function validarLogin(l) {
	if (l == "") {
		return "Informe o Login\n";
	} else {
		return "";
	}
}

function validarsenha(s) {
	if (l == "") {
		return "Informe a Senha\n";
	} else {
		return "";
	}
}

function validarAutor(form) {
	var erro = validarNome(form.nome.value);
	erro += validarDescricao(form.descricao.value);
	if (erro == "") {
		
		// Adiciona os parâmetros do form à url, permitindo usar enctype="multipart/form-data"
		form.action += "?nome="+form.nome.value
		+"&descricao="+form.descricao.value
		+ "&acao="+form.acao.value
		
		return true;
	} else {
		alert(erro);
		return false;
	}
}

function validarNome(n) {
	if (n == "") {
		return "Informe o Nome\n";
	} else {
		return "";
	}
}

function validarDescricao(d) {	
	if (d == "") {
		return "Informe a Descrição\n";
	} else {
		return "";
	}
}

function validarObra(form) {
	var erro = validarTitulo(form.titulo.value);
	erro += validarDescricao(form.descricao.value);
	erro += validarPaginas(form.paginas.value);
	erro += validarAno(form.ano.value);
	erro += validarEdicao(form.edicao.value);
	
	if (erro == "") {
		
		// Adiciona os parâmetros do form à url, permitindo usar enctype="multipart/form-data"
		form.action += "?titulo="+form.titulo.value
		+"&descricao="+form.descricao.value
		+ "&paginas="+form.paginas.value
		+ "&edicao="+form.edicao.value
		+ "&editora="+form.editora.value
		+ "&ano="+form.ano.value
		+ pegaAutoresObra(form.autores)
		+ "&acao="+form.acao.value
		
		return true;
	} else {
		alert(erro);
		return false;
	}
}

function pegaAutoresObra(au) {
	var result = [];
	var options = au.options;
	
	for(i = 0; i < au.options.length; i++) {
		var opt = options[i];
		
		if(opt.selected) {
			result += "&autores=";
			result += opt.value;
		}
	}
	
	return result;
}

function validarColecao(form) {
	var erro = validarTitulo(form.titulo.value);
	erro += validarDescricao(form.descricao.value);
	erro += validarPaginas(form.paginas.value);
	if (erro == "") {
		
		// Adiciona os parâmetros do form à url, permitindo usar enctype="multipart/form-data"
		form.action += "?titulo="+form.titulo.value
		+"&descricao="+form.descricao.value
		+ "&paginas="+form.paginas.value
		+ "&edicao="+form.edicao.value
		+ "&editora="+form.editora.value
		+ "&ano="+form.ano.value
		+ pegaAutoresColecao(form.autores)
		+ pegaLivrosColecao(form.livros)
		+ "&acao="+form.acao.value
						
		return true;
	} else {
		alert(erro);
		return false;
	}
}

function pegaLivrosColecao(el) {
	var result = [];
	var options = el.options;
	
	for(i = 0; i < el.options.length; i++) {
		var opt = options[i];
		
		if(opt.selected) {
			result += "&livros=";
			result += opt.value;
		}
	}
	
	return result;
}

function pegaAutoresColecao(au) {
	var result = [];
	var options = au.options;
	
	for(i = 0; i < au.options.length; i++) {
		var opt = options[i];
		
		if(opt.selected) {
			result += "&autores=";
			result += opt.value;
		}
	}
	
	return result;
}

function validarAno(a) {
	if(a != "" && isNaN(a)) {
		return "Ano é um campo numérico\n";
	} else {
		return "";
	}
}

function validarEdicao(e) {
	if(e != "" && isNaN(e)) {
		return "Edição é um campo numérico\n";
	} else {
		return "";
	}
}

function validarTitulo(t) {
	if (t == "") {
		return "Informe o Título\n";
	} else {
		return "";
	}
}

function validarPaginas(p) {
	if (p == "" || isNaN(p)) {
		return "Informe a Quantidade de Páginas\n";
	} else {
		return "";
	}
}

function validarComentario(form) {				
	var erro = validarDescricao(form.descricao.value);
	if (erro == "") {
		return true;
	} else {
		alert(erro);
		return false;
	}
}

function validarPesquisaHome(form) {
	var erro = validarRadio(form.pesquisaHome) > 0 ? "" : "Selecione a categoria de pesquisa";
	
	if (erro == "") {
		if(form.pesquisa.value == "Pesquisar...") {
			form.pesquisa.value = "";
		}
		
		return true;
	} else {
		alert(erro);
		return false;
	}
}
function validarRadio(rd) {
	var cnt = 0;
	for(var i = 0; i < rd.length; i++) {
		if(rd[i].checked) {
			cnt++;
			console.log(i + " checked");
			return cnt;
		} else {
			console.log("notCheckas");
		}
	}
	return cnt;
}

function validarComentario(form) {
	var erro = validarDescricaoComentario(form.descricao.value);
	if (erro == "") {
		return true;
	} else {
		alert(erro);
		return false;
	}
}
	
function validarFormLista(form) {				
	var erro = validarStatus(form.status.value);
	if (erro == "") {
		return true;
	} else {
		alert(erro);
		return false;
	}
}

function validarStatus(s) {
	if (s == "") {
		return "Informe o Status";
	} else {
		return "";
	}
}

function validarDescricaoComentario(d) {
	if (d == "") {
		return "Informe o Comentário\n";
	} else {
		return "";
	}
}

function validarAdicionarLista(form){
	var erro = validarStatus(form.status.value);
	if (erro == "") {
		return true;
	} else {
		alert(erro);
		return false;
	}
}

function validarStatus(s){
	if (s == 0) {
		return "Informe o Status\n";
	} else {
		return "";
	}
}